iT邦幫忙

2025 iThome 鐵人賽

DAY 10
0
Software Development

從零開始學 Python系列 第 10

Day 10 - dict(字典)結構與應用

  • 分享至 

  • xImage
  •  

什麼是字典?

  • 以 key:value 的方式儲存資料,透過 key 快速存取 value。
  • 支援新增、修改、刪除、查詢所有 key / value。
# 建立字典
person = {
    "name": "Chloe",
    "age": 20,
    "city": "Taipei"
}

print(person["name"]) 

# 修改/ 新增/ 刪除
person["age"] = 21
person["job"] = "student"
del person["city"]

if "name" in person:
    print("Name exists!")

print(person.keys())   
print(person.values()) 

輸出:
螢幕擷取畫面 2025-08-10 221952

常用方法

方法 說明 範例
.get(key, default) 取得 key 對應的值,若不存在回傳 default person.get("gender", "unknown")
.keys() 回傳所有 key person.keys()
.values() 回傳所有 value person.values()
.items() 回傳所有 (key, value) person.items()
.update(dict2) 合併另一個字典 person.update({"city": "Taichung"})
.pop(key) 刪除並回傳指定 key 的值 person.pop("age")
.clear() 清空字典 person.clear()

list(串列)、tuple(元組)、set(集合)與dict(字典)的比較

  • list(串列) → 資料需依順序儲存,且會頻繁增刪改,例如學生名單、購物清單。
  • tuple(元組) → 資料固定不變,例如座標 (x, y)、設定值。
  • set(集合) → 需去除重複值、做集合運算(交集、聯集、差集)。
  • dict(字典) → 需快速查找資料或建立名稱與值的對應,例如學生成績表、設定檔。

學習心得

今天學到 dict(字典)結構,發現它跟 list、tuple、set 有點相似卻又不太一樣。dict不是用位置存取,而是用 key 對應 value。學到四種資料結構,感覺就像工具箱裡多了不同的工具,每種都有最擅長的情境。
"關鍵不是記語法,而是判斷資料的性質與需求,再選擇適合的結構"!
明天我會學習自訂函式與參數、return,邁向更模組化的程式設計!


上一篇
Day 9 - Tuple(不可變串列)與 Set(集合)
下一篇
Day 11 - 自訂函式與參數、return
系列文
從零開始學 Python30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言